package entities;

import services.impl.StandardOPs;
import java.util.List;
import java.util.LinkedList;
import java.util.ArrayList;
import java.util.Arrays;
import java.time.LocalDate;
import java.io.Serializable;
import java.lang.reflect.Method;

public class User extends Deposit  implements Serializable {
	
	/* all primary attributes */
	private String UserId;
	private String Username;
	private String PhoneNumber;
	private String Balance;
	
	/* all references */
	private ThirdPartyAccount UsertoThirdPartyAccount; 
	private Bike UsertoBike; 
	private Order UsertoOrder; 
	private FaultReport UsertoFaultReport; 
	
	/* all get and set functions */
	public String getUserId() {
		return UserId;
	}	
	
	public void setUserId(String userid) {
		this.UserId = userid;
	}
	public String getUsername() {
		return Username;
	}	
	
	public void setUsername(String username) {
		this.Username = username;
	}
	public String getPhoneNumber() {
		return PhoneNumber;
	}	
	
	public void setPhoneNumber(String phonenumber) {
		this.PhoneNumber = phonenumber;
	}
	public String getBalance() {
		return Balance;
	}	
	
	public void setBalance(String balance) {
		this.Balance = balance;
	}
	
	/* all functions for reference*/
	public ThirdPartyAccount getUsertoThirdPartyAccount() {
		return UsertoThirdPartyAccount;
	}	
	
	public void setUsertoThirdPartyAccount(ThirdPartyAccount thirdpartyaccount) {
		this.UsertoThirdPartyAccount = thirdpartyaccount;
	}			
	public Bike getUsertoBike() {
		return UsertoBike;
	}	
	
	public void setUsertoBike(Bike bike) {
		this.UsertoBike = bike;
	}			
	public Order getUsertoOrder() {
		return UsertoOrder;
	}	
	
	public void setUsertoOrder(Order order) {
		this.UsertoOrder = order;
	}			
	public FaultReport getUsertoFaultReport() {
		return UsertoFaultReport;
	}	
	
	public void setUsertoFaultReport(FaultReport faultreport) {
		this.UsertoFaultReport = faultreport;
	}			
	


}
